and I really liked it. It is a disco instrumental song based on Beethoven's Symphony No. 5.
I thought using famous classical music pieces to create new songs of another genre is a really cool concept. So I did some research and discovered that there are many more famous songs that are based
and inspired on a classical piece of music, also songs I know for a long time
but never knew that they have a classical origin.
My corpus includes classical pieces and their linked new songs.
I have found 25 pairs, so 50 songs in total.
I think that this corpus makes really interesting comparisments possible, on different levels.
For example between the songs based on the classical songs.
What are the differences and similarities between these songs?
Is the classical input used in the same way? Is there an common genre?
But of course exploring relation between the song based on a classic song and the original classical song itself is really interesting.
To what extent do you see the original classical back in the new songs? In which way is the original song adapted in de new song? Which changes are made? Maybe the tempo changed or other instruments are used.
There are pairs of tracks in the corpus, like 'I can' – Nas/'Für Elise' -Beethoven and 'A fifth of Beethoven'-Woody/ Beethoven's Fifth Symphony- Beethoven,
in which the relation with the origin classical song is very obvious. But there are also pairs in the corpus in which the original songs are more subtly included, like 'Grace Kelly'- Mika / 'Largo Al Factotum'- Rossini.
It's important that I define my research a bit more, but I think this is a really interesting and fun corpus to explore with enough possibilities.
songs in the corpus
| New | Classical |
|---|---|
| I can - Nas | 12 |
| A fifth of Beethoven - Walter Murphy | Fur Elise - Beethoven |
| Because - The Beatles | Symphony No, 5 in C minor - Beethoven |
| Can't Help falling in Love - Elvis Presley | Sonata No. 14 "Moonlight" in C sharp |
| All by myself - Eric Carmen | |
| The Globalist - Muse | |
| Say You'll Go | |
| Old money - Lana Del Rey | |
| Little Me - Little Mix | |
| I Believe in Father Christmas - Greg Lake | |
| Road to Joy - Bright Eyes | |
| It's A Hard Life - Queen | |
| Tocacata - Sky | |
| A Whiter Shade of Pale - Procol Harum | |
| Could it Be Magic - Barry Manilow | |
| Go West - Pet Shop Boys | |
| Alejandro - Lady Gaga | |
| Ave Maria - Beyonce | |
| Sara - Starship | |
| Exit Music (For a Film) - Radiohead | |
| Bad Romance - Lady Gaga | |
| Russians - Sting | |
| My Reverie - Ella Fitzgerald | |
| Hey Jude - The Beatles |
I made some simple but clear histograms of the loudness and danceability of the classical en new songs, In the histograms you see the clear diference in the distributions of the two categories, classical songs and the new songs that are basted on the classical songs. The new songs are signifant louder than the classical songs. The danceability is also higher for the new songs.
This plot shows 4 variables. The x-axis variance, the y-axis energy, the size of the dots is loudness and the color is the mode.It points out some difference between the classical songs and the newer songs. Especially the difference in Valence and the difference energy are remarkable.
compmus_long_distance(
because %>% mutate(pitches = map(pitches, compmus_normalise, "manhattan")),
sonata %>% mutate(pitches = map(pitches, compmus_normalise, "manhattan")),
feature = pitches,
method = "manhattan"
) %>%
ggplot(
aes(
x = xstart + xduration / 2,
width = xduration,
y = ystart + yduration / 2,
height = yduration,
fill = d
)
) +
geom_tile() +
coord_equal() +
labs(x = "because", y = "sonata") +
theme_minimal() +
scale_fill_viridis_c(guide = NULL)wood %>%
mutate(pitches = map(pitches, compmus_normalise, "euclidean")) %>%
compmus_gather_chroma() %>%
ggplot(
aes(
x = start + duration / 2,
width = duration,
y = pitch_class,
fill = value
)
) +
geom_tile() +
labs(x = "Time (s)", y = NULL, fill = "Magnitude") +
theme_minimal() +
scale_fill_viridis_c()bzt %>%
compmus_self_similarity(timbre, "cosine") %>%
ggplot(
aes(
x = xstart + xduration / 2,
width = xduration,
y = ystart + yduration / 2,
height = yduration,
fill = d
)
) +
geom_tile() +
coord_fixed() +
scale_fill_viridis_c(guide = "none") +
theme_classic() +
labs(x = "", y = "")